package com.aaa.ssm.service.impl;

import com.aaa.ssm.dao.DatumDao;
import com.aaa.ssm.entity.Datum;
import com.aaa.ssm.entity.User;
import com.aaa.ssm.service.DatumService;
import com.aaa.ssm.util.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

/**
 * @ fileName:DatumServiceImpl
 * @ description:
 * @ createTime:2023/3/30 9:19
 * @ version:1.0.0
 */
@Service
public class DatumServiceImpl implements DatumService {
    //依赖注入
    @Resource
    private DatumDao datumDao;

    private HttpSession session;
    /**
     * 分页带参查询
     * @param page
     * @return
     */
    @Override
    public PageInfo queryPage(Page<Datum> page) {
        PageHelper.startPage(page.getPageNo(),page.getPageSize());
        return new PageInfo(datumDao.queryByParam(page.getData()));
    }

    /**
     * 根据编号查询数据
     * @param id
     * @return
     */
    @Override
    public Datum queryById(Integer id) {
        List<Datum> datumList=datumDao.queryById(id);
        if (datumList!=null&&datumList.size()>0){
            return datumList.get(0);
        }
        return null;
    }

    /**
     * 添加数据
     * @param datum
     * @return
     */
    @Override
    public int add(Datum datum) {
        //将时间赋值
        datum.setSctime(time());
        return datumDao.add(datum);
    }

    /**
     * 更新
     * @param datum
     * @return
     */
    @Override
    public int update(Datum datum) {
        //将时间赋值
        datum.setSctime(time());
        return datumDao.update(datum);
    }

    /**
     * 根据编号删除
     * @param id
     * @return
     */
    @Override
    public int deleteById(Integer id) {
        return datumDao.deleteById(id);
    }
    /**
     * 分装格式化时间类
     * @return
     */
    private static String time(){
        //获取当前时间
        Date date = new Date();
        //实例化格式化时间类
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //format格式化时间
        String format = simpleDateFormat.format(date);
        return format;
    }
}
